/*
 * @Author: yuan-3-07 2144849287@qq.com
 * @Date: 2023-02-19 16:43:05
 * @LastEditors: yuan-3-07 2144849287@qq.com
 * @LastEditTime: 2023-02-23 19:01:15
 * @FilePath: \fitness-app\fitness03\src\utils\https.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/**
 * @description axios请求的封装
 */

// 1.引入axios库
let axios = require('axios');
let local=require('./local.js')

//全局拼接
axios.defaults.baseURL = 'http://fitness.h5.itsource.cn:3701';


//请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // console.log('请求拦截器');
    //获取本地存储中的token值
    let token=local.get('tk');
    //判定 如果有token有值,才设置请求头
   
    if(token){
        //让请求头上带有token 
        config.headers.Authorization='Bearer '+token
    }
      
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

//get方法:
//axios原方法
// axios.get('url?name=张三&age=20').then(res=>{
//     res.data
// }).catch(err=>{
//     err
// })

//封装get
function get(url,callback) {
    axios.get(url).then(res => {
        callback(res.data)
    }).catch(err => {
        callback(err)
    })

}
//使用方法
// https.get('http://fitness.h5.itsource.cn:3701/api/shared/province', function (res) {
//     //实现具体功能---res就是axios传过来的结果值 

// })

//post方法
// axios.post('url',{
//         name:'张三',
//         age:30
// }).then(res=>{
//     res.data
// }).catch(err=>{
//     err
// })

function post(url, params,callback) {
    axios.post(url, params).then(res => {
        callback(res.data)
    }).catch(err => {
        callback(err)
    })

}


//导出(暴露出去)
module.exports={
    get,
    post
}
